home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 18 / CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso / CUCD / Utilities / Commodities / Yak / Source / Prefs / Include / DigitalClock_window.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-29  |  2.9 KB  |  90 lines

  1.  
  2. #ifndef DIGITALCLOCK_H
  3.  
  4. #define DIGITALCLOCK_H
  5.  
  6. #ifndef INTUITION_INTUITION_H
  7. #include <intuition/intuition.h>
  8. #endif
  9. #ifndef LIBRARIES_GADTOOLS_H
  10. #include <libraries/gadtools.h>
  11. #endif
  12.  
  13. /* DigitalClocking Window gadgets */
  14.  
  15. #define GDX_DC_State            0
  16. #define GDX_DC_Offset           1
  17. #define GDX_DC_Interval         2
  18. #define GDX_DC_ShowDate         3
  19. #define GDX_DC_ShowDay          4
  20. #define GDX_DC_ShortDay         5
  21. #define GDX_DC_ShowSecs         6
  22. #define GDX_DC_DateFormat       7
  23. #define GDX_DC_LocaleDateFormat 8
  24. #define GDX_DC_ScreenSelection  9
  25. #define GDX_DC_ScreenPattern    10
  26. #define GDX_DC_OK               11
  27.  
  28.  
  29. /* Number of gadgets */
  30.  
  31. #define DigitalClock_CNT            12
  32.  
  33.  
  34.  
  35. /* Global variables */
  36.  
  37. #ifdef GADTOOLS
  38. GLOBAL struct Window       *DigitalClockWnd;
  39. GLOBAL struct Gadget       *DigitalClockGList;
  40. GLOBAL struct Gadget       *DigitalClockGadgets[DigitalClock_CNT];
  41. GLOBAL UWORD                DigitalClockWidth;
  42. GLOBAL UWORD                DigitalClockHeight;
  43. GLOBAL UBYTE               *DigitalClockWdt;
  44. GLOBAL struct IntuiText     DigitalClockIText[];
  45. GLOBAL UWORD                DigitalClockGTypes[];
  46. GLOBAL struct NewGadget     DigitalClockNGad[];
  47. GLOBAL ULONG                DigitalClockGTags[];
  48. GLOBAL UBYTE               *DateFormatLabels[];
  49. GLOBAL UBYTE               *ScreenSelectionLabels[];
  50. #endif
  51.  
  52. GLOBAL int  OpenDigitalClockWindow     (void);
  53. GLOBAL VOID CloseDigitalClockWindow    (VOID);
  54. GLOBAL LONG HandleDigitalClockIDCMP    (VOID);
  55. GLOBAL BOOL ShowDigitalClockWindow     (VOID);
  56.  
  57. #ifdef MUI
  58. GLOBAL APTR   DigitalClockWnd;
  59. GLOBAL APTR   DigitalClockObjects[];
  60. GLOBAL UBYTE *DigitalClockWdt;
  61. #endif
  62.  
  63. #ifdef BGUI                                             /* NMC */
  64. GLOBAL struct Window            *DigitalClockWnd;
  65. GLOBAL Object                   *DigitalClockObjects[];
  66. #endif
  67.  
  68. #if defined(BGUI) || defined(MUI)              /* NMC */
  69.  
  70. #define CH_DC_State             DigitalClockObjects[GDX_DC_State]
  71. #define INT_DC_Offset           DigitalClockObjects[GDX_DC_Offset]
  72. #define INT_DC_Interval         DigitalClockObjects[GDX_DC_Interval]
  73. #define CH_DC_ShowDate          DigitalClockObjects[GDX_DC_ShowDate]
  74. #define CH_DC_ShowDay           DigitalClockObjects[GDX_DC_ShowDay]
  75. #define CH_DC_ShortDay          DigitalClockObjects[GDX_DC_ShortDay]
  76. #define CH_DC_ShowSecs          DigitalClockObjects[GDX_DC_ShowSecs]
  77. #define CYC_DC_DateFormat       DigitalClockObjects[GDX_DC_DateFormat]
  78. #define STR_DC_LocaleDateFormat DigitalClockObjects[GDX_DC_LocaleDateFormat]
  79. #define CYC_DC_ScreenSelection  DigitalClockObjects[GDX_DC_ScreenSelection]
  80. #define STR_DC_ScreenPattern    DigitalClockObjects[GDX_DC_ScreenPattern]
  81. #define BT_DC_OK                DigitalClockObjects[GDX_DC_OK]
  82.  
  83. GLOBAL APTR CreateDigitalClockWindow   (VOID);
  84. GLOBAL BOOL ShowDigitalClockWindow     (VOID);
  85. GLOBAL VOID CloseDigitalClockWindow    (VOID);
  86. GLOBAL LONG HandleDigitalClockReturnID (LONG id);
  87. #endif
  88.  
  89. #endif /* DIGITALCLOCK_H */
  90.